iT邦幫忙

2023 iThome 鐵人賽

DAY 18
0
Kotlin

我與Kotlin的愛恨情仇系列 第 18

Day 18 離開迴圈 break

  • 分享至 

  • xImage
  •  

break 是 Kotlin 中用於跳出循環或 switch 表達式的關鍵字。當 break 被執行時,它會立即終止最內層的循環(如 for、while、do-while)或 switch 表達式的執行,並跳轉到最近的外部程式碼塊。

以下是 break 的主要用法和特點:

1. 在循環中使用 break:

在 for、while 或 do-while 循環中使用 break 可以在滿足某個條件時提前終止循環,即使循環的條件仍然為真。

for (i in 1..10) {
    if (i == 5) {
        break
    }
    println(i)
}

在這個示例中,當 i 的值等於 5 時,break 被執行,循環立即終止,並且不會繼續迭代。

2. 在 switch 表達式中使用 break:

在 when 表達式(Kotlin 中的 switch)中,可以使用 break 來跳出 when 表達式,停止後續條件的評估。

val dayOfWeek = 3
when (dayOfWeek) {
    1 -> println("星期一")
    2 -> println("星期二")
    3 -> {
        println("星期三")
        break
    }
    4 -> println("星期四")
    else -> println("其他天")
}

在這個示例中,當 dayOfWeek 的值為 3 時,break 被執行,並且 when 表達式終止。

3. 標籤(Label)和 break:

在 Kotlin 中,還可以使用標籤來指定要跳出的特定循環,尤其在嵌套循環時很有用。使用標籤的 break 可以跳出帶有標籤的循環。

outerLoop@ for (i in 1..3) {
    for (j in 1..3) {
        if (i * j == 6) {
            println("在 i=$i 和 j=$j 時找到 6")
            break@outerLoop
        }
    }
}

在這個示例中,break@outerLoop 會跳出外部循環,而不僅僅是內部循環。

break 是一個控制流程的關鍵字,用於在特定條件下終止循環或跳出 switch 表達式。謹慎使用 break,可以確保程式碼的正確性和可讀性。


上一篇
Day 17 離開迴圈 return
下一篇
Day 19 離開迴圈 continue , repeat
系列文
我與Kotlin的愛恨情仇30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言